// 防抖功能，避免短时间内显示相同的提示
let errorMessageTimers = {};
const ERROR_DEBOUNCE_TIME = 2000; // 2秒内不重复显示相同信息

/**
 * 防抖显示信息
 * @param {Function} tipFunction 提示函数
 * @param {String} message 提示消息
 */
export const showMessageDebounced = (tipFunction, message) => {
    // 如果已经存在相同的消息定时器，则不再显示
    if (errorMessageTimers[message]) {
        return;
    }
    
    // 显示错误消息
    tipFunction(message);
    
    // 设置定时器，在指定时间后清除该消息的记录
    errorMessageTimers[message] = setTimeout(() => {
        delete errorMessageTimers[message];
    }, ERROR_DEBOUNCE_TIME);
};




export default {
    showMessageDebounced
};